An iterator that returns objects one at a time.  Exceptions will be returned via
the same method to enable applications to retrieve partial results in the face
of errors.
